package estacion.dominio;

import java.util.Vector;

import estacion.persistencia.FPConductor;
import estacion.persistencia.FPRevisor;

public class Conductor extends Trabajador {

	String tipo_vehiculo;
	TiposLicencia licencia;
	double Dinero_revisor;
	
	

	public Conductor(){
		tipo_vehiculo="";
		licencia=new TiposLicencia();
	}	

	public Conductor(String tipo_vehiculo,TiposLicencia licencia ){
		super();
		this.tipo_vehiculo=tipo_vehiculo;
		this.licencia=licencia;
	}


	@Override
	public void insertPersona() throws Exception {
		FPConductor.insertConductor(this);		
	}

	@Override
	public Persona consultarPersona(String dni) throws Exception {
		return FPConductor.consultarConductor(dni);
	}

	@Override
	public void modificarPersona() throws Exception {
		FPConductor.modificarConductor(this, this.getDNI());		
	}

	@Override
	public void eliminarPersona(String dni) throws Exception {
		FPConductor.deleteConductor(dni);
	}

	@Override
	public Vector<Persona> getPersonas() throws Exception {
		return FPConductor.getConductores();
	}
	
	public Persona consultarOcupado(String tipo) throws Exception {
		return FPConductor.consultaOcupado(tipo);
	}
	
	public String getTipo_vehiculo() {
		return tipo_vehiculo;
	}



	public void setTipo_vehiculo(String tipo_vehiculo) {
		this.tipo_vehiculo = tipo_vehiculo;
	}


	public double getDinero_revisor() {
		return Dinero_revisor;
	}

	public void setDinero_revisor(double dinero_revisor) {
		Dinero_revisor = dinero_revisor;
	}

	public TiposLicencia getLicencia() {
		return licencia;
	}

	public void setLicencia(TiposLicencia licencia) {
		this.licencia = licencia;
	}
	
	public void venderBilleteT(Conductor persona) throws Exception{
		Trabajador trab=(Conductor) persona;
		Taxi ta=new Taxi();
		ta=(Taxi)ta.consultarVehiculo(((Conductor)trab).getTipo_vehiculo());
		int c=ta.get_capacidadPersonas();
		double precio=c*5;
		double din=((Conductor)trab).getDinero_revisor()+precio;
		((Conductor)trab).setDinero_revisor(din);
		((Conductor)trab).modificarPersona();	
	}
	
}
